// #include <reg51.h>

// unsigned int x;
// void main()
// {
// 	x=50000;
// 	while(1)
// 	{
// 		P1 = 0x01;
// 		while(1)
// 		{
// 			while(x--);
// 			P1=P1<<1;
// 			if(P1 == 0x80){
// 				while(x--);
// 				break;
// 			}
// 		}
// 		while (1)
// 		{
// 			while(x--);
// 			P1 = P1>>1;
// 			if (P1 == 0x01)
// 			{
// 				while(x--);
// 				break;
// 			}		
// 		}		
// 	}
	

// }
#include <reg51.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char

uchar temp;
int x;

void main()
{
	x=50000;
	temp = 0x01;
	P1 = temp;
	while(x--);   //延时
	while(1)
	{
		temp = _crol_(temp,1);  //调用库函数
		P1=temp;
		while(x--);
	}
}

// #include <reg51.h>
// #define uint unsigned int 
// #define uchar unsigned char
	
// uchar table[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
// uchar p;
// int x;

// void main()
// {
// 	x=50000;
// 	while(1)
// 	{
// 		for(p=0;p<8;p++)
// 		{
// 		P1=table[p];
// 		while(x--);
// 		}
// 		for(p=6;p>=1;p--)
// 		{
// 		P1=table[p];
// 		while(x--);
// 		}
// 	}
// }